export const articles = [
  {
    article_id: '6987538947400269861',
    article_info: {
      article_id: '6987538947400269861',
      user_id: '1275089220013336',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640467731317000, 6809640501776482000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6108b61d40f54a05826ae67f5a53ac88~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '「论道架构师」优雅解决历史代码中的新需求',
      brief_content:
        '事件起因 6月中旬，可爱的产品大大给我提了一个临时需求，需要我对商品创建/更新业务中由开放平台对接而来的请求做一个Check，如果符合要求，则再做一段稍微复杂的逻辑处理。 这种Easy程度的需求怎么拦',
      is_english: 0,
      is_original: 1,
      user_index: 12.13319270747042,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626913393',
      mtime: '1626913397',
      rtime: '1626913397',
      draft_id: '6987187184163880967',
      view_count: 1033,
      collect_count: 9,
      digg_count: 37,
      comment_count: 9,
      hot_index: 96,
      is_hot: 0,
      rank_index: 11.65253438,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1275089220013336',
      user_name: 'Kerwin_',
      company: '',
      job_title: '公众号 | 是Kerwin啊',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/bce60f0d6d1bc92907c435bb69b4f9c1~300x300.image',
      level: 4,
      description: '纵使疾风起，人生不言弃',
      followee_count: 60,
      follower_count: 2632,
      post_article_count: 38,
      digg_article_count: 321,
      got_digg_count: 3854,
      got_view_count: 126979,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 3,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987577629272440846',
    article_info: {
      article_id: '6987577629272440846',
      user_id: '131597123993358',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'Spring Boot 2.x基础教程：使用Elastic Job实现定时任务',
      brief_content:
        '上一篇，我们介绍了如何使用[Spring Boot自带的`@Scheduled`注解实现定时任务](https://blog.didispace.com/spring-boot-learning-2',
      is_english: 0,
      is_original: 1,
      user_index: 7.614667703423732,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626922273',
      mtime: '1626922515',
      rtime: '1626922515',
      draft_id: '6987577909804269604',
      view_count: 94,
      collect_count: 0,
      digg_count: 1,
      comment_count: 0,
      hot_index: 5,
      is_hot: 0,
      rank_index: 3.00238131,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '131597123993358',
      user_name: '程序猿DD',
      company: '独立咨询、独立开发',
      job_title: '架构师',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/76e2c861d9dc3009decff75214db090a~300x300.image',
      level: 4,
      description: '《Spring Cloud微服务实战》作者',
      followee_count: 13,
      follower_count: 17277,
      post_article_count: 244,
      digg_article_count: 65,
      got_digg_count: 2620,
      got_view_count: 362362,
      post_shortmsg_count: 10,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987346536648687629',
    article_info: {
      article_id: '6987346536648687629',
      user_id: '3139860942303527',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9f1b8a469bc9404d96400e1458061ed3~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '注意：线程的执行顺序可能与你想象的不一样！！',
      brief_content:
        '调用Thread的start()方法启动线程时，线程的执行顺序是不确定的。也就是说，在同一个方法中，连续创建多个线程后，调用线程的start()方法的顺序并不能决定线程的执行顺序。',
      is_english: 0,
      is_original: 1,
      user_index: 6.073270987552257,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626868567',
      mtime: '1626921217',
      rtime: '1626921217',
      draft_id: '6987346866639732744',
      view_count: 86,
      collect_count: 0,
      digg_count: 1,
      comment_count: 0,
      hot_index: 5,
      is_hot: 0,
      rank_index: 2.27587527,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3139860942303527',
      user_name: '冰_河',
      company: '',
      job_title: '',
      avatar_large: 'https://user-gold-cdn.xitu.io/2020/2/23/1707206821a14559?w=150&h=150&f=jpeg&s=4398',
      level: 3,
      description:
        '冰河，互联网高级技术专家，《海量数据处理与大数据技术实战》，《MySQL技术大全：MySQL开发、优化与运维实战》作者，基于最终消息可靠性的开源分布式事务框架mykit-transaction-message作者，冰河技术公众号作者。',
      followee_count: 0,
      follower_count: 620,
      post_article_count: 174,
      digg_article_count: 175,
      got_digg_count: 973,
      got_view_count: 83410,
      post_shortmsg_count: 3,
      digg_shortmsg_count: 3,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987565297599250462',
    article_info: {
      article_id: '6987565297599250462',
      user_id: '1882007127197694',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640407484334000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/eff016cb71374e20b68d25e875f9167b~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'JAVA语言异步非阻塞设计模式（应用篇）',
      brief_content:
        '本文介绍了异步模型和 Promise 设计模式的实际应用场景，讨论了异步API的设计原则，并介绍了相应的解决方案。',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626919362',
      mtime: '1626923430',
      rtime: '1626923430',
      draft_id: '6986885201334894623',
      view_count: 73,
      collect_count: 0,
      digg_count: 4,
      comment_count: 0,
      hot_index: 7,
      is_hot: 0,
      rank_index: 1.86818557,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1882007127197694',
      user_name: '有道技术团队',
      company: '网易有道',
      job_title: '技术布道师',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/c6ffe9ecfe2f42d2ebcdb6b45c8d6bb5~300x300.image',
      level: 2,
      description: '高效学习，从有道开始',
      followee_count: 5,
      follower_count: 195,
      post_article_count: 27,
      digg_article_count: 29,
      got_digg_count: 187,
      got_view_count: 8770,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 1,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 1,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986805369540444191',
    article_info: {
      article_id: '6986805369540444191',
      user_id: '325111173878983',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/691e53c30b044855a94a97817f0c6f5f~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '归约、分组与分区，深入讲解JavaStream终结操作',
      brief_content:
        '我的文章很长，请大家忍耐一下。 上一篇中给大家讲了Stream的前半部分知识——包括对Stream的整体概览及Stream的创建和Stream的转换流操作，并对Stream一些内部优化点做了简明的说明',
      is_english: 0,
      is_original: 1,
      user_index: 11.916197829630784,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626742671',
      mtime: '1626776941',
      rtime: '1626776941',
      draft_id: '6986618508436045837',
      view_count: 2826,
      collect_count: 87,
      digg_count: 99,
      comment_count: 39,
      hot_index: 279,
      is_hot: 0,
      rank_index: 2.15938823,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '325111173878983',
      user_name: '和耳朵',
      company: '',
      job_title: '🏆 掘金签约作者｜公众号@程序人生',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/74b5be48428b9a96c4bab53a176d842a~300x300.image',
      level: 3,
      description: '纸上得来终觉浅，绝知此事要躬行。',
      followee_count: 25,
      follower_count: 807,
      post_article_count: 18,
      digg_article_count: 88,
      got_digg_count: 1525,
      got_view_count: 77169,
      post_shortmsg_count: 50,
      digg_shortmsg_count: 44,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986812265357901860',
    article_info: {
      article_id: '6986812265357901860',
      user_id: '2506542244708072',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000, 6809641037787562000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '终于理解Spring Boot 为什么青睐HikariCP了，图解的太透彻了！',
      brief_content:
        '前言 现在已经有很多公司在使用HikariCP了，HikariCP还成为了SpringBoot默认的连接池，伴随着SpringBoot和微服务，HikariCP 必将迎来广泛的普及。 下面陈某带大家从',
      is_english: 0,
      is_original: 1,
      user_index: 8.060076974943678,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626744036',
      mtime: '1626839513',
      rtime: '1626839513',
      draft_id: '6986811791019868196',
      view_count: 1569,
      collect_count: 46,
      digg_count: 31,
      comment_count: 4,
      hot_index: 112,
      is_hot: 0,
      rank_index: 1.7312163,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2506542244708072',
      user_name: '码猿技术专栏',
      company: '蚂蚁金服',
      job_title: '公众号: 码猿技术专栏',
      avatar_large: 'https://user-gold-cdn.xitu.io/2020/3/24/1710d2d313678bc6?w=500&h=309&f=jpeg&s=30388',
      level: 3,
      description: '',
      followee_count: 8,
      follower_count: 747,
      post_article_count: 94,
      digg_article_count: 120,
      got_digg_count: 1362,
      got_view_count: 113342,
      post_shortmsg_count: 18,
      digg_shortmsg_count: 29,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987368284169437191',
    article_info: {
      article_id: '6987368284169437191',
      user_id: '2779196678748062',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/809189f0f7984e998820a37d3646c42f~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'Java的内存是如何划分的？',
      brief_content:
        '首先:jvm是将二进制文件加载之后运行得,  包括类加载器,然后进入内存区域去运行, 这个内存是怎么划分的呢? 1. 方法区   这个方法区域, 一个类经过类加载器之后,会在方法区中,存放当前类的模板',
      is_english: 0,
      is_original: 1,
      user_index: 1.679974369906858,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626873589',
      mtime: '1626926140',
      rtime: '1626926140',
      draft_id: '6987368231627391012',
      view_count: 57,
      collect_count: 0,
      digg_count: 0,
      comment_count: 0,
      hot_index: 2,
      is_hot: 0,
      rank_index: 1.48511777,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2779196678748062',
      user_name: '卢卡多多',
      company: '国网',
      job_title: '后端开发',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/3f332a1d0b4a7e96bcbf26c1a5662b18~300x300.image',
      level: 1,
      description: '走在路上IT路的追梦人，喜欢简单的东西，希望我的博客能帮助迷茫的你，在学习的生活中寻找自己的价值',
      followee_count: 12,
      follower_count: 6,
      post_article_count: 43,
      digg_article_count: 22,
      got_digg_count: 51,
      got_view_count: 3356,
      post_shortmsg_count: 2,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986807373721501726',
    article_info: {
      article_id: '6986807373721501726',
      user_id: '2568933151092030',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000, 6809640705040843000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8881c2c79d314987a879077b5552d12e~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '看完这篇文章，你也可以手写MyBatis部分源码（JDBC）',
      brief_content: '一、持久化机制     持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用。大多数情况',
      is_english: 0,
      is_original: 1,
      user_index: 4.769668016643961,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626743137',
      mtime: '1626849540',
      rtime: '1626849540',
      draft_id: '6986807314716033055',
      view_count: 783,
      collect_count: 15,
      digg_count: 30,
      comment_count: 9,
      hot_index: 78,
      is_hot: 0,
      rank_index: 1.38848105,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2568933151092030',
      user_name: 'XiaoLin_Java',
      company: '👉不掉发进大厂👈',
      job_title: 'Java开发工程师',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/9a65881fe6cfb73eee716aabdd76549f~300x300.image',
      level: 2,
      description:
        '一枚苦逼小程序员，一起学习的可以关注我，我会持续的发学习博客，公众号：不掉发进大厂，gitee地址：https://gitee.com/XiaoLin_Java',
      followee_count: 5,
      follower_count: 26,
      post_article_count: 16,
      digg_article_count: 19,
      got_digg_count: 149,
      got_view_count: 3090,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986795792883253278',
    article_info: {
      article_id: '6986795792883253278',
      user_id: '3940246036953293',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d1365d6245b44810bda695df6f5f870f~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'Java 中节省 90% 时间的常用的工具类',
      brief_content:
        '通过 Apache Commons 和 Guava 两个第三方的开源工具库，可以减少循环、ifelse 的代码。写出的代码更有健壮性并且可以在新人面前装一波。',
      is_english: 0,
      is_original: 1,
      user_index: 5.923882199218868,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626740536',
      mtime: '1626758203',
      rtime: '1626758203',
      draft_id: '6986525782684205086',
      view_count: 2775,
      collect_count: 79,
      digg_count: 60,
      comment_count: 7,
      hot_index: 204,
      is_hot: 0,
      rank_index: 1.34508688,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3940246036953293',
      user_name: '初念初恋',
      company: '某互联网公司',
      job_title: 'Java',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/411cf4332a29f1bee2db9b6848091d12~300x300.image',
      level: 3,
      description: '人生有涯，学海无涯',
      followee_count: 15,
      follower_count: 173,
      post_article_count: 92,
      digg_article_count: 211,
      got_digg_count: 666,
      got_view_count: 45006,
      post_shortmsg_count: 26,
      digg_shortmsg_count: 2,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987325054430216206',
    article_info: {
      article_id: '6987325054430216206',
      user_id: '862489214716152',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '详说一下JDK8新特性（上）',
      brief_content:
        '我大致围绕着lamda、stream、方法引入、Optional用法这几个方面去解析。上半部分我大致说一下Lamda 与 Stream，后续会更新其他。欢迎指正奥！',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626863537',
      mtime: '1626921858',
      rtime: '1626921858',
      draft_id: '6984655245557104671',
      view_count: 58,
      collect_count: 0,
      digg_count: 2,
      comment_count: 0,
      hot_index: 4,
      is_hot: 0,
      rank_index: 0.8820779,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '862489214716152',
      user_name: '意中人404',
      company: '小事科技',
      job_title: 'java开发',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/84a55fa83059d38ffb2a16027745cd9e~300x300.image',
      level: 1,
      description: '在这里主要是记录自己的学习过程，也忒别喜欢掘金。目前特别喜欢做开发，一起加油！！！冲',
      followee_count: 1,
      follower_count: 2,
      post_article_count: 4,
      digg_article_count: 4,
      got_digg_count: 19,
      got_view_count: 805,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986652925963534350',
    article_info: {
      article_id: '6986652925963534350',
      user_id: '430664289368397',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640403516522000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '如何从零实现属于自己的 API 网关？',
      brief_content:
        '序言 上一篇文章：你连对外接口签名都不会知道？有时间还是要学习学习。 有很多小伙伴反应，对外的 API 中相关的加签，验签这些工作可以统一使用网关去处理。 说到网关，大家肯定比较熟悉。市面上使用比较广',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626707050',
      mtime: '1626787004',
      rtime: '1626761976',
      draft_id: '6986652825656754206',
      view_count: 3255,
      collect_count: 48,
      digg_count: 23,
      comment_count: 6,
      hot_index: 191,
      is_hot: 0,
      rank_index: 1.25896937,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '430664289368397',
      user_name: '老马啸西风',
      company: '',
      job_title: '自由职业者',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/cdcc46b4d26ee577710f49ca2b946f8f~300x300.image',
      level: 4,
      description: '公众号：老马啸西风',
      followee_count: 1,
      follower_count: 225,
      post_article_count: 116,
      digg_article_count: 89,
      got_digg_count: 449,
      got_view_count: 532357,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987393585935024141',
    article_info: {
      article_id: '6987393585935024141',
      user_id: '1345457964722807',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'JAVA线程(状态、终止、通信、封闭)',
      brief_content:
        '线程（thread）是操作系统能够进行运算调度的最小单位。它被包含在进程之中，是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流，一个进程中可以并发多个线程，每条线程并行执行不同的任务。',
      is_english: 0,
      is_original: 1,
      user_index: 2.854629820285976,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626879443',
      mtime: '1626921497',
      rtime: '1626921497',
      draft_id: '6987393205532786718',
      view_count: 51,
      collect_count: 0,
      digg_count: 0,
      comment_count: 0,
      hot_index: 2,
      is_hot: 0,
      rank_index: 1.09964135,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1345457964722807',
      user_name: '细思极恐',
      company: '',
      job_title: 'Data Engineer',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/20159f899c0256a3597781557f622c30~300x300.image',
      level: 1,
      description: '三分天注定、七分靠打拼',
      followee_count: 1,
      follower_count: 3,
      post_article_count: 12,
      digg_article_count: 4,
      got_digg_count: 24,
      got_view_count: 1324,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986811926261006373',
    article_info: {
      article_id: '6986811926261006373',
      user_id: '958429871749192',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000, 6809640794794754000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/387958456c9842dfa84532b41befbb8a~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '再见笨重的ELK！这套轻量级日志收集方案要火！',
      brief_content:
        '之前一直使用的日志收集方案是ELK，动辄占用几个G的内存，有些配置不好的服务器有点顶不住！推荐一套轻量级日志收集方案： Loki+Promtail+Grafana（简称LPG）， 几百M内存就够了！',
      is_english: 0,
      is_original: 1,
      user_index: 12.13757234220419,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626743980',
      mtime: '1626743987',
      rtime: '1626743987',
      draft_id: '6986621198620852231',
      view_count: 2998,
      collect_count: 69,
      digg_count: 44,
      comment_count: 9,
      hot_index: 202,
      is_hot: 0,
      rank_index: 1.23973057,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '958429871749192',
      user_name: 'MacroZheng',
      company: '',
      job_title: '公众号：macrozheng',
      avatar_large: 'https://user-gold-cdn.xitu.io/2019/6/5/16b27ce3bb5e958d?w=460&h=460&f=png&s=70752',
      level: 6,
      description: 'Github开源项目mall（45K+Star）',
      followee_count: 23,
      follower_count: 16535,
      post_article_count: 170,
      digg_article_count: 178,
      got_digg_count: 9191,
      got_view_count: 1411041,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 42,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986497976331927582',
    article_info: {
      article_id: '6986497976331927582',
      user_id: '3139860942303527',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/771d1f19255144d0adb0b5d61d4afec3~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'Java中一个逐渐被遗忘的强大功能，强到你难以置信！！',
      brief_content:
        '最近，冰河在分析500多TB的数据，从500多TB的数据中分析用户的行为习惯，以便为用户提供更好的产品体验和推荐更加适合用户的产品。然而，在实现算法的过程中，却遇到了性能瓶颈！！',
      is_english: 0,
      is_original: 1,
      user_index: 6.021073953527696,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626671035',
      mtime: '1626761439',
      rtime: '1626761439',
      draft_id: '6986497361421795342',
      view_count: 2878,
      collect_count: 19,
      digg_count: 21,
      comment_count: 10,
      hot_index: 174,
      is_hot: 0,
      rank_index: 1.18178658,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3139860942303527',
      user_name: '冰_河',
      company: '',
      job_title: '',
      avatar_large: 'https://user-gold-cdn.xitu.io/2020/2/23/1707206821a14559?w=150&h=150&f=jpeg&s=4398',
      level: 3,
      description:
        '冰河，互联网高级技术专家，《海量数据处理与大数据技术实战》，《MySQL技术大全：MySQL开发、优化与运维实战》作者，基于最终消息可靠性的开源分布式事务框架mykit-transaction-message作者，冰河技术公众号作者。',
      followee_count: 0,
      follower_count: 620,
      post_article_count: 174,
      digg_article_count: 175,
      got_digg_count: 973,
      got_view_count: 83410,
      post_shortmsg_count: 3,
      digg_shortmsg_count: 3,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986936819954745358',
    article_info: {
      article_id: '6986936819954745358',
      user_id: '782508007886568',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fc3e44a8be854786b613a6959bcdb531~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'Java封装OkHttp3工具类',
      brief_content:
        'Java封装OkHttp3工具类，适用于Java后端开发者 说实在话，用过挺多网络请求工具，有过java原生的，HttpClient3和4，但是个人感觉用了OkHttp3之后，之前的那些完全不想再用了',
      is_english: 0,
      is_original: 1,
      user_index: 9.272709060818327,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626773185',
      mtime: '1626854674',
      rtime: '1626854674',
      draft_id: '6986936759309484040',
      view_count: 784,
      collect_count: 25,
      digg_count: 6,
      comment_count: 2,
      hot_index: 47,
      is_hot: 0,
      rank_index: 1.0251078,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '782508007886568',
      user_name: '码农突围',
      company: '',
      job_title: '公号@码农突围',
      avatar_large: 'https://user-gold-cdn.xitu.io/2018/11/21/16736fbf8c607f9a?w=1013&h=1013&f=jpeg&s=158344',
      level: 5,
      description: '分享Java、Python、大数据、机器学习、人工智能等技术，关注码农技术提升',
      followee_count: 1,
      follower_count: 5566,
      post_article_count: 406,
      digg_article_count: 164,
      got_digg_count: 16371,
      got_view_count: 553649,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986885487554199589',
    article_info: {
      article_id: '6986885487554199589',
      user_id: '2815186476742151',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640366896054000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '用10个真实案列带你掌握MySQL调优',
      brief_content:
        '前言 在应用开发的早期，数据量少，开发人员开发功能时更重视功能上的实现，随着生产数据的增长，很多SQL语句开始暴露出性能问题，对生产的影响也越来越大，有时可能这些有问题的SQL就是整个系统性能的瓶颈。',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626761087',
      mtime: '1626854433',
      rtime: '1626839987',
      draft_id: '6986884563981041700',
      view_count: 820,
      collect_count: 32,
      digg_count: 20,
      comment_count: 0,
      hot_index: 60,
      is_hot: 0,
      rank_index: 0.87817677,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2815186476742151',
      user_name: 'Java干货铺',
      company: '',
      job_title: '公众号：北游学Java',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/219759f14ef990259fb30491983dce8c~300x300.image',
      level: 2,
      description: '分享学Java这一路的心得与自己整理的资料',
      followee_count: 6,
      follower_count: 163,
      post_article_count: 83,
      digg_article_count: 89,
      got_digg_count: 453,
      got_view_count: 28761,
      post_shortmsg_count: 40,
      digg_shortmsg_count: 27,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6983835171145383967',
    article_info: {
      article_id: '6983835171145383967',
      user_id: '325111173878983',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/28ff1d144fe84758b74a6f444b997279~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '延迟执行与不可变，系统讲解JavaStream数据处理',
      brief_content:
        '最近在公司写业务的时候，忽然想不起来Stream中的累加应该怎么写？ 无奈只能面向谷歌编程，花费了我宝贵的三分钟之后，学会了，很简单。 自从我用上JDK8以后，Stream就是我最常用的特性',
      is_english: 0,
      is_original: 1,
      user_index: 11.564624368906024,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626051038',
      mtime: '1626187513',
      rtime: '1626187513',
      draft_id: '6983523642818691109',
      view_count: 9264,
      collect_count: 224,
      digg_count: 264,
      comment_count: 67,
      hot_index: 794,
      is_hot: 0,
      rank_index: 0.78575846,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '325111173878983',
      user_name: '和耳朵',
      company: '',
      job_title: '🏆 掘金签约作者｜公众号@程序人生',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/74b5be48428b9a96c4bab53a176d842a~300x300.image',
      level: 3,
      description: '纸上得来终觉浅，绝知此事要躬行。',
      followee_count: 25,
      follower_count: 807,
      post_article_count: 18,
      digg_article_count: 88,
      got_digg_count: 1525,
      got_view_count: 77169,
      post_shortmsg_count: 50,
      digg_shortmsg_count: 44,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986942673647058957',
    article_info: {
      article_id: '6986942673647058957',
      user_id: '2568933151092030',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b190bb8aefdb4d849abf59f4e0d8a838~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '一文把Servlet整的明明白白',
      brief_content: '一、Servlet概述 1.1、Servlet是什么 Servlet 是 JavaEE 规范之一。规范就是接口。',
      is_english: 0,
      is_original: 1,
      user_index: 4.688341174565224,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626774361',
      mtime: '1626853217',
      rtime: '1626853217',
      draft_id: '6986942158427127844',
      view_count: 384,
      collect_count: 10,
      digg_count: 14,
      comment_count: 2,
      hot_index: 35,
      is_hot: 0,
      rank_index: 0.70947986,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2568933151092030',
      user_name: 'XiaoLin_Java',
      company: '👉不掉发进大厂👈',
      job_title: 'Java开发工程师',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/9a65881fe6cfb73eee716aabdd76549f~300x300.image',
      level: 2,
      description:
        '一枚苦逼小程序员，一起学习的可以关注我，我会持续的发学习博客，公众号：不掉发进大厂，gitee地址：https://gitee.com/XiaoLin_Java',
      followee_count: 5,
      follower_count: 26,
      post_article_count: 16,
      digg_article_count: 19,
      got_digg_count: 149,
      got_view_count: 3090,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986823060418461726',
    article_info: {
      article_id: '6986823060418461726',
      user_id: '1961184476018359',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'Java高并发实战 - 使用Semaphore对单接口进行限流(单接口版)',
      brief_content:
        '一、实战说明 1.1 效果说明 本篇主要讲如何使用Semaphore对单接口进行限流，例如有如下场景 A系统的有a接口主要给B系统调用，现在希望对B系统进行限流，例如处理峰值在100，超过100的请求',
      is_english: 0,
      is_original: 1,
      user_index: 4.958376516226804,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626746565',
      mtime: '1626839292',
      rtime: '1626839292',
      draft_id: '6986813548802359327',
      view_count: 799,
      collect_count: 6,
      digg_count: 5,
      comment_count: 0,
      hot_index: 44,
      is_hot: 0,
      rank_index: 0.72135956,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1961184476018359',
      user_name: 'TianXinCoord',
      company: '',
      job_title: '全栈攻城狮',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/fe9e42ec6542ac72da33f80544f69943~300x300.image',
      level: 2,
      description: '你的努力，还远远达不到拼天赋的地步！',
      followee_count: 0,
      follower_count: 28,
      post_article_count: 21,
      digg_article_count: 21,
      got_digg_count: 104,
      got_view_count: 12853,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986148227607166984',
    article_info: {
      article_id: '6986148227607166984',
      user_id: '4363308158426664',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '如何用一张照片进行GPS定位？—最好的语言Java实现起来就这么简单',
      brief_content:
        '上次我们用python对照片进行GPS定位破案，如下 ↓ ↓ ↓ 女友半夜加班发自拍 python男友用30行代码发现惊天秘密 今天决定，露出我的真面目 用世界上最好的语言—Java来实现这一功能',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626589446',
      mtime: '1626597299',
      rtime: '1626589742',
      draft_id: '6986146246297649182',
      view_count: 3815,
      collect_count: 29,
      digg_count: 26,
      comment_count: 22,
      hot_index: 238,
      is_hot: 0,
      rank_index: 0.63510648,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '4363308158426664',
      user_name: 'LexSaints',
      company: '自主',
      job_title: '网络安全、python开发、Windows域控架构、Linux开发',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/ec720ea05ebc5259597f77303418daeb~300x300.image',
      level: 4,
      description: '网络安全 python开发 Windows域控架构 虚拟机 Linux服务器',
      followee_count: 4,
      follower_count: 127,
      post_article_count: 80,
      digg_article_count: 38,
      got_digg_count: 494,
      got_view_count: 737952,
      post_shortmsg_count: 2,
      digg_shortmsg_count: 2,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986798871858905118',
    article_info: {
      article_id: '6986798871858905118',
      user_id: '4406498333825357',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640467731317000, 6809640404791591000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ed4d4f0feacc4f789b8ed719663f8b38~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '命令模式&中介者模式',
      brief_content:
        '最近在跟大家分享设计模式系列的文章有学妹问我，命令模式、策略模式、工厂模式 它们分别有啥区别？看代码的实现上感觉没啥区别呀？ 之前已经跟大家分享了策略模式以及工厂模式感兴趣的同学可以再去复习一下，今天',
      is_english: 0,
      is_original: 1,
      user_index: 15.24210195177088,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626741145',
      mtime: '1626741166',
      rtime: '1626741166',
      draft_id: '6986798657500610596',
      view_count: 1337,
      collect_count: 19,
      digg_count: 22,
      comment_count: 0,
      hot_index: 88,
      is_hot: 0,
      rank_index: 0.59817344,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '4406498333825357',
      user_name: '敖丙',
      company: '微信搜：敖丙',
      job_title: '🏆掘金签约作者',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/7a35d2d96d728c775d9009d6f982195a~300x300.image',
      level: 7,
      description: '',
      followee_count: 9,
      follower_count: 36758,
      post_article_count: 118,
      digg_article_count: 72,
      got_digg_count: 37265,
      got_view_count: 1810851,
      post_shortmsg_count: 5,
      digg_shortmsg_count: 1,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 1,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986863481764970510',
    article_info: {
      article_id: '6986863481764970510',
      user_id: '1345457964722807',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'Java中如何优雅的使用线程池？',
      brief_content:
        '如果并发的线程数量很多，并且每个线程都是执行一个时间很短的任务就结束了，这样频繁创建线程就会大大降低系统的效率，因为频繁创建线程和销毁线程需要时间。线程池的推出，就是为了方便边的控制线程数量！',
      is_english: 0,
      is_original: 1,
      user_index: 2.329328935965807,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626755995',
      mtime: '1626848411',
      rtime: '1626848411',
      draft_id: '6986861792970407944',
      view_count: 529,
      collect_count: 5,
      digg_count: 5,
      comment_count: 0,
      hot_index: 31,
      is_hot: 0,
      rank_index: 0.56984808,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1345457964722807',
      user_name: '细思极恐',
      company: '',
      job_title: 'Data Engineer',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/20159f899c0256a3597781557f622c30~300x300.image',
      level: 1,
      description: '三分天注定、七分靠打拼',
      followee_count: 1,
      follower_count: 3,
      post_article_count: 12,
      digg_article_count: 4,
      got_digg_count: 24,
      got_view_count: 1325,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987321053248749605',
    article_info: {
      article_id: '6987321053248749605',
      user_id: '3043926698638670',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'Java开发主机IP扫描神器，零基础Socket编程',
      brief_content:
        '今天我们来开启一个有趣的实战小项目，运用Java网络编程技术开发一个主机IP扫描探测神器，相信你一定感兴趣，用3个词描述就是简单、好玩、有收获！详细内容查看博文详细记录。',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626862502',
      mtime: '1626921603',
      rtime: '1626921603',
      draft_id: '6987316737091829797',
      view_count: 32,
      collect_count: 0,
      digg_count: 1,
      comment_count: 0,
      hot_index: 2,
      is_hot: 0,
      rank_index: 0.52949279,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3043926698638670',
      user_name: '陆海潘江小C',
      company: '',
      job_title: '',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/28f0ef2caa77549a07eec8a08f8e9e74~300x300.image',
      level: 1,
      description: '',
      followee_count: 0,
      follower_count: 0,
      post_article_count: 3,
      digg_article_count: 0,
      got_digg_count: 1,
      got_view_count: 49,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986826238807506952',
    article_info: {
      article_id: '6986826238807506952',
      user_id: '1961184476018359',
      category_id: '6809637769959178254',
      tag_ids: [6809640371019055000, 6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'Redis高级篇-Java通过Socket与redis服务器建立通信并执行命令',
      brief_content:
        '一、Redis命令协议 Redis客户端和服务器之间通过套接字(socket)进行通信 比如客户端向服务器发出 set name www.codecoord.com 命令，将会被转换成以下命令格式发送',
      is_english: 0,
      is_original: 1,
      user_index: 4.842857466371409,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626747311',
      mtime: '1626839405',
      rtime: '1626839405',
      draft_id: '6986825551189114916',
      view_count: 549,
      collect_count: 1,
      digg_count: 4,
      comment_count: 0,
      hot_index: 31,
      is_hot: 0,
      rank_index: 0.52035917,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1961184476018359',
      user_name: 'TianXinCoord',
      company: '',
      job_title: '全栈攻城狮',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/fe9e42ec6542ac72da33f80544f69943~300x300.image',
      level: 2,
      description: '你的努力，还远远达不到拼天赋的地步！',
      followee_count: 0,
      follower_count: 28,
      post_article_count: 21,
      digg_article_count: 21,
      got_digg_count: 104,
      got_view_count: 12863,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987174016607846437',
    article_info: {
      article_id: '6987174016607846437',
      user_id: '2506542244708072',
      category_id: '6809637769959178254',
      tag_ids: [6809641037787562000, 6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'Spring Boot 这样优化，让你的项目飞起来！',
      brief_content:
        '介绍 在SpringBoot的Web项目中，默认采用的是内置Tomcat，当然也可以配置支持内置的jetty，内置有什么好处呢？ 方便微服务部署。 方便项目启动，不需要下载Tomcat或者Jetty ',
      is_english: 0,
      is_original: 1,
      user_index: 8.042584293957068,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626828422',
      mtime: '1626849147',
      rtime: '1626849147',
      draft_id: '6987174362356908039',
      view_count: 359,
      collect_count: 7,
      digg_count: 3,
      comment_count: 0,
      hot_index: 20,
      is_hot: 0,
      rank_index: 0.47166161,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2506542244708072',
      user_name: '码猿技术专栏',
      company: '蚂蚁金服',
      job_title: '公众号: 码猿技术专栏',
      avatar_large: 'https://user-gold-cdn.xitu.io/2020/3/24/1710d2d313678bc6?w=500&h=309&f=jpeg&s=30388',
      level: 3,
      description: '',
      followee_count: 8,
      follower_count: 747,
      post_article_count: 94,
      digg_article_count: 120,
      got_digg_count: 1362,
      got_view_count: 113343,
      post_shortmsg_count: 18,
      digg_shortmsg_count: 29,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6985097334984015886',
    article_info: {
      article_id: '6985097334984015886',
      user_id: '712139267643054',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '照片也能实现GPS定位？以后还是不要轻易发图了...',
      brief_content:
        '一张图片有什么坏心思，今天用20行代码带大家看一下图片的秘密，掌握这个小技巧，保障个人安全，刻不容缓',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626344884',
      mtime: '1626433905',
      rtime: '1626427407',
      draft_id: '6985097629071835149',
      view_count: 3230,
      collect_count: 51,
      digg_count: 58,
      comment_count: 59,
      hot_index: 278,
      is_hot: 0,
      rank_index: 0.44861919,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '712139267643054',
      user_name: 'JavaGieGie',
      company: '',
      job_title: '公众号 @ 花哥编程',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/c5714fde5aab1d458651e94112aaf722~300x300.image',
      level: 3,
      description:
        '专注系列教程，目前在更课程有《并发编程系列》《mysql系列》，后期会持续更新系列《花哥与redis》《花哥与mq》，文章内容诙谐幽默，同时不失技术深度',
      followee_count: 5,
      follower_count: 370,
      post_article_count: 26,
      digg_article_count: 597,
      got_digg_count: 1163,
      got_view_count: 65923,
      post_shortmsg_count: 9,
      digg_shortmsg_count: 6,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6981608167041925134',
    article_info: {
      article_id: '6981608167041925134',
      user_id: '4406498333825357',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640404791591000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cd4c137cb8fd4da2914c880288ec9562~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'B站五面面经（附过程、答案）',
      brief_content:
        '上周午休我刷手机的时候看到26群在那疯狂刷恭喜，我以为发生了什么，原来是晨曦进了B站，我也刷了一句恭喜，然后就跟他私聊了。 他我印象还是比较深的，因为他给了很多我视频的建议（虽然很久没录制面试视频了）',
      is_english: 0,
      is_original: 1,
      user_index: 15.24855071312385,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1625532458',
      mtime: '1625533016',
      rtime: '1625533016',
      draft_id: '6981607314159566884',
      view_count: 15098,
      collect_count: 286,
      digg_count: 207,
      comment_count: 49,
      hot_index: 1010,
      is_hot: 0,
      rank_index: 0.44058171,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '4406498333825357',
      user_name: '敖丙',
      company: '微信搜：敖丙',
      job_title: '🏆掘金签约作者',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/7a35d2d96d728c775d9009d6f982195a~300x300.image',
      level: 7,
      description: '',
      followee_count: 9,
      follower_count: 36758,
      post_article_count: 118,
      digg_article_count: 72,
      got_digg_count: 37265,
      got_view_count: 1810851,
      post_shortmsg_count: 5,
      digg_shortmsg_count: 1,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 1,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986960816264183822',
    article_info: {
      article_id: '6986960816264183822',
      user_id: '493043443054494',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ee0017d7b2684c0b82b05a39d861fec6~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '离开了IDEA，你还会运行JAVA项目吗？',
      brief_content:
        '作为一名Java开发者，你还会用命令编译执行Java项目吗？工具固然方便，但是不能忘本，如果你忘了，一块来回忆吧。',
      is_english: 0,
      is_original: 1,
      user_index: 3.546461441216319,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626778730',
      mtime: '1626838067',
      rtime: '1626838067',
      draft_id: '6986950794381623309',
      view_count: 284,
      collect_count: 4,
      digg_count: 5,
      comment_count: 6,
      hot_index: 25,
      is_hot: 0,
      rank_index: 0.42026851,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '493043443054494',
      user_name: 'WangScaler',
      company: '北京大学',
      job_title: '开发者',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/bb43f8e3a8f67d3b762c2c1c9599cb96~300x300.image',
      level: 2,
      description: 'a small developer !',
      followee_count: 7,
      follower_count: 16,
      post_article_count: 34,
      digg_article_count: 39,
      got_digg_count: 95,
      got_view_count: 5340,
      post_shortmsg_count: 54,
      digg_shortmsg_count: 9,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986833022427349005',
    article_info: {
      article_id: '6986833022427349005',
      user_id: '3509296845029384',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000, 6809640375880253000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6ff387a52a1d42d18835e5eb99e074ba~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'ArrayList 从源码角度剖析底层原理',
      brief_content:
        '对于 ArrayList 来说，我们平常用的最多的方法应该就是 add 和 remove 了，本文就主要通过这两个基础的方法入手，通过源码来看看 ArrayList 的底层原理。 add 默认添加元素',
      is_english: 0,
      is_original: 1,
      user_index: 8.590006789811653,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626748851',
      mtime: '1626852213',
      rtime: '1626852213',
      draft_id: '6986832350369808415',
      view_count: 217,
      collect_count: 4,
      digg_count: 4,
      comment_count: 0,
      hot_index: 14,
      is_hot: 0,
      rank_index: 0.39891485,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3509296845029384',
      user_name: 'SH的全栈笔记',
      company: '字节跳动',
      job_title: '后台研发',
      avatar_large: 'https://user-gold-cdn.xitu.io/2019/6/18/16b684fab5167049?w=1062&h=1059&f=jpeg&s=95872',
      level: 3,
      description: '公众号：SH的全栈笔记（ID: leonsh3000）',
      followee_count: 22,
      follower_count: 404,
      post_article_count: 64,
      digg_article_count: 106,
      got_digg_count: 992,
      got_view_count: 107035,
      post_shortmsg_count: 17,
      digg_shortmsg_count: 7,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6985405810990022663',
    article_info: {
      article_id: '6985405810990022663',
      user_id: '281942066994744',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a4e9bbd1f6544a579879a518f33e83b8~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '基于java+springboot+mybatis+laiyu实现学科竞赛管理系统《建议收藏》',
      brief_content:
        '用户登录：输入账号密码和验证码登录登录、登陆后根据用户权限显示不同菜单、角色灵活控制。用户管理：用户列表的显示、数据的添加以及删除修改等操作。角色管理：通过给用户绑定角色、角色控制菜单灵活显示菜单权限功能。项目完成之后选择项目进行资金使用统计结题。 伴随着当今世界信息科技与联网的...',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626416532',
      mtime: '1626423573',
      rtime: '1626423573',
      draft_id: '6985405708678201380',
      view_count: 3807,
      collect_count: 8,
      digg_count: 28,
      comment_count: 10,
      hot_index: 228,
      is_hot: 0,
      rank_index: 0.36433918,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '281942066994744',
      user_name: 'java李杨勇',
      company: '',
      job_title: 'java开发工程师',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/9c83cee33275334bcecffe125313a6a4~300x300.image',
      level: 3,
      description:
        '一个性感的计算机专业毕业的3年java开发者、平时帮学弟学妹们做做毕设、考试、课设等、毕设、答辩语音指导欢迎咨询、Q:810569458',
      followee_count: 75,
      follower_count: 82,
      post_article_count: 52,
      digg_article_count: 1721,
      got_digg_count: 1473,
      got_view_count: 22205,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 1,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986627892729872420',
    article_info: {
      article_id: '6986627892729872420',
      user_id: '545787328857112',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000, 6809640684354535000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5bf4af9fea0b493495dc19efa535df9b~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '【超详细】Java线程池源码解析',
      brief_content:
        '「本文已参与好文召集令活动，点击查看：后端、大前端双赛道投稿，2万元奖池等你挑战！」 绕不开的线程池 只看ThreadPoolExecutor的英文语义就能知道这是一个与线程池有关的类。 关于线程池，',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626701191',
      mtime: '1626860015',
      rtime: '1626860015',
      draft_id: '6984394285562986532',
      view_count: 268,
      collect_count: 3,
      digg_count: 4,
      comment_count: 0,
      hot_index: 17,
      is_hot: 0,
      rank_index: 0.3604155,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '545787328857112',
      user_name: 'l拉不拉米',
      company: '',
      job_title: '',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/f7f14c52a74cd5457e698c864fb4c5ed~300x300.image',
      level: 1,
      description: '',
      followee_count: 5,
      follower_count: 3,
      post_article_count: 5,
      digg_article_count: 9,
      got_digg_count: 23,
      got_view_count: 1432,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986461253988253703',
    article_info: {
      article_id: '6986461253988253703',
      user_id: '3861140566969320',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809641194377708000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b1b94105c0134363bc58bd2d6d3af66c~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '号称下一代消息中间件！来看看它有多牛逼',
      brief_content:
        '最近这个 Apache Pulsar 消息中间件非常的火，号称下一代消息中件，今天，就一起来看看它到底有多牛逼？ 概述 Apache Pulsar 是一个使用 Apache Bookkeeper 提供',
      is_english: 0,
      is_original: 1,
      user_index: 5.936212704794841,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626662287',
      mtime: '1626761908',
      rtime: '1626761908',
      draft_id: '6986460598640852999',
      view_count: 776,
      collect_count: 14,
      digg_count: 7,
      comment_count: 1,
      hot_index: 46,
      is_hot: 0,
      rank_index: 0.35167876,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3861140566969320',
      user_name: '民工哥技术之路',
      company: '',
      job_title: '公众号：民工哥技术之路',
      avatar_large: 'https://user-gold-cdn.xitu.io/2018/6/29/1644a386d908558a?w=319&h=345&f=png&s=75578',
      level: 4,
      description: '公众号：民工哥技术之路 。一个爱折腾的技术人！！',
      followee_count: 0,
      follower_count: 16416,
      post_article_count: 503,
      digg_article_count: 12,
      got_digg_count: 5657,
      got_view_count: 336840,
      post_shortmsg_count: 9,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6982901297758339102',
    article_info: {
      article_id: '6982901297758339102',
      user_id: '3588422729992568',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '你还在统一返回 ApiResult 吗？✋ duck 不必，快来看 API 错误处理的最佳实践 ✔️',
      brief_content:
        '这篇文章将带你看看 Twitter、Facebook 和 Microsoft 都是如何设计 API 错误模型的，更棒的是还包含了 Spring 的代码实现，快来看看吧。',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1625833821',
      mtime: '1626391998',
      rtime: '1626072036',
      draft_id: '6982901507221897246',
      view_count: 6180,
      collect_count: 63,
      digg_count: 49,
      comment_count: 48,
      hot_index: 406,
      is_hot: 0,
      rank_index: 0.3283853,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3588422729992568',
      user_name: 'lcomplete',
      company: '',
      job_title: '架构师',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/9b307a463180249975d56284d017e4c8~300x300.image',
      level: 2,
      description: '在这个信息大爆炸的时代，争取写点不一样的东西。',
      followee_count: 13,
      follower_count: 89,
      post_article_count: 14,
      digg_article_count: 23,
      got_digg_count: 217,
      got_view_count: 18709,
      post_shortmsg_count: 11,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6982698200486379527',
    article_info: {
      article_id: '6982698200486379527',
      user_id: '3913917126415166',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000, 6809640375880253000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f04e9a9c71dc4a6a8b8066a58dd7503a~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '调研字节码插桩技术，用于系统监控设计和实现',
      brief_content:
        '一套线上系统是否稳定运行，取决于它的运行健康度，而这包括；调用量、可用率、影响时长以及服务器性能等各项指标的一个综合值。并且在系统出现异常问题时，可以抓取整个业务方法执行链路并输出；当时的入参、出参、',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1625786424',
      mtime: '1625806102',
      rtime: '1625806102',
      draft_id: '6981435870406508574',
      view_count: 7252,
      collect_count: 213,
      digg_count: 176,
      comment_count: 30,
      hot_index: 568,
      is_hot: 0,
      rank_index: 0.32407667,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3913917126415166',
      user_name: '小傅哥',
      company: 'bugstack虫洞栈',
      job_title: '🥇公众号',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/66891495092dc168925863db2a3804cc~300x300.image',
      level: 3,
      description: '沉淀、分享、成长，让自己和他人都能有所收获！',
      followee_count: 37,
      follower_count: 2090,
      post_article_count: 216,
      digg_article_count: 85,
      got_digg_count: 2525,
      got_view_count: 223585,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 1,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986999788268945445',
    article_info: {
      article_id: '6986999788268945445',
      user_id: '430664289368397',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640930740535000, 6809640422172787000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'java 如何实现开箱即用的敏感词控台服务？',
      brief_content:
        'sensitive-word-admin sensitive-word-admin 是基于 sensitive-word 实现的， 一款开箱即用的敏感词控台服务。 特性 基本的 CRUD 开箱即用的配',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626787824',
      mtime: '1626839757',
      rtime: '1626787835',
      draft_id: '6986999292053422094',
      view_count: 548,
      collect_count: 14,
      digg_count: 9,
      comment_count: 2,
      hot_index: 38,
      is_hot: 0,
      rank_index: 0.32179333,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '430664289368397',
      user_name: '老马啸西风',
      company: '',
      job_title: '自由职业者',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/cdcc46b4d26ee577710f49ca2b946f8f~300x300.image',
      level: 4,
      description: '公众号：老马啸西风',
      followee_count: 1,
      follower_count: 225,
      post_article_count: 116,
      digg_article_count: 89,
      got_digg_count: 449,
      got_view_count: 532358,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987315503224094733',
    article_info: {
      article_id: '6987315503224094733',
      user_id: '4275376416365575',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '为什么说Java中只有值传递？',
      brief_content:
        'Java 是值传递还是引用传递？这个问题一直以来都有所争议。查阅了很多资料，结果显示绝大多数的观点都倾向于 Java 是值传递的，也有一部分观点的关注点在题目本身是否合理，还有一小部分人可能',
      is_english: 0,
      is_original: 1,
      user_index: 0.521152349343058,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626861279',
      mtime: '1626921127',
      rtime: '1626921127',
      draft_id: '6987315650859368478',
      view_count: 30,
      collect_count: 0,
      digg_count: 0,
      comment_count: 0,
      hot_index: 1,
      is_hot: 0,
      rank_index: 0.29903752,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '4275376416365575',
      user_name: '程序员秃头之路',
      company: '',
      job_title: '',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/912f12424511ce33193ec47dc5f4745c~300x300.image',
      level: 1,
      description: '',
      followee_count: 0,
      follower_count: 3,
      post_article_count: 18,
      digg_article_count: 7,
      got_digg_count: 15,
      got_view_count: 1223,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6970840573624680484',
    article_info: {
      article_id: '6970840573624680484',
      user_id: '3808363978174302',
      category_id: '6809637769959178254',
      tag_ids: [6809640419505209000, 6809640445233070000, 6809640407484334000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3d3f05c512e94da5a0ce837bd5435cf9~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '花费3680元买了一个慕课网的Java就业班课程，里面竟然有自己写的开源项目！',
      brief_content:
        '我花费3680元购买了慕课网上的《Java工程师》2020版，结果里面竟然有自己写的开源项目，且开源项目的协议文件、版权声明等内容都被删除。而作为该项目的作者，这是什么样的体验？我算是体会到了。',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1623025384',
      mtime: '1623107611',
      rtime: '1623026956',
      draft_id: '6970693287531413541',
      view_count: 38217,
      collect_count: 21,
      digg_count: 474,
      comment_count: 361,
      hot_index: 2745,
      is_hot: 0,
      rank_index: 0.31075858,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3808363978174302',
      user_name: '程序员十三',
      company: '程序员十三',
      job_title: '公众号',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/bfc66a5d7055015e8c7f6b7944dfe747~300x300.image',
      level: 5,
      description: 'https://github.com/newbee-ltd',
      followee_count: 33,
      follower_count: 6138,
      post_article_count: 64,
      digg_article_count: 78,
      got_digg_count: 9330,
      got_view_count: 618384,
      post_shortmsg_count: 52,
      digg_shortmsg_count: 10,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986090808869027847',
    article_info: {
      article_id: '6986090808869027847',
      user_id: '4406498336190638',
      category_id: '6809637769959178254',
      tag_ids: [6809640385980137000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/44f322a0ae424d9e8d19136e1a19b81b~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '开发必备linux命令大全-稳赚不亏',
      brief_content:
        '我们的服务一般都是在linux系统运行，因此了解一些关于linux命令是必须。接下来将一一详细介绍一些常用的linux的命令',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626576144',
      mtime: '1626582917',
      rtime: '1626580368',
      draft_id: '6905208027831107597',
      view_count: 1052,
      collect_count: 77,
      digg_count: 57,
      comment_count: 10,
      hot_index: 119,
      is_hot: 0,
      rank_index: 0.30936325,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '4406498336190638',
      user_name: '潜行前行',
      company: '潜行前行',
      job_title: '公众号',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/07a154a89e4b00a9617b550b9b1677ff~300x300.image',
      level: 3,
      description: '技术分享，玩游戏，人无聊到一定程度是会努力起来的',
      followee_count: 12,
      follower_count: 665,
      post_article_count: 39,
      digg_article_count: 97,
      got_digg_count: 1975,
      got_view_count: 80485,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986920310326951967',
    article_info: {
      article_id: '6986920310326951967',
      user_id: '1257497032405229',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '从0到1手撕鉴权系统架构(一) -- 最简单实用的架构体系',
      brief_content:
        '如何自己设计一套简单通用的架构体系？ 鉴权系统，最重要的2个点，无非是，1 登陆，2 鉴权。其他都是以这两个为核心扩散的，还有些边界条件的处理。比如超管怎么处理？用户中途改密码、权限了怎么处理？ 先手',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626769230',
      mtime: '1626839632',
      rtime: '1626839632',
      draft_id: '6986911274248929317',
      view_count: 398,
      collect_count: 5,
      digg_count: 2,
      comment_count: 0,
      hot_index: 21,
      is_hot: 0,
      rank_index: 0.30452054,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1257497032405229',
      user_name: '小兵张健',
      company: '福禄',
      job_title: 'java',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/b9b5a3f83b4f1c175ef68121cbd7bc60~300x300.image',
      level: 2,
      description: '每一次成长，都想与你分享。',
      followee_count: 15,
      follower_count: 31,
      post_article_count: 44,
      digg_article_count: 65,
      got_digg_count: 92,
      got_view_count: 20938,
      post_shortmsg_count: 8,
      digg_shortmsg_count: 50,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986453413894733838',
    article_info: {
      article_id: '6986453413894733838',
      user_id: '4406498336190638',
      category_id: '6809637769959178254',
      tag_ids: [6809640396788859000, 6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/329a51f3d91746e1926e9a089a31a033~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '技能篇：docker的简易教程',
      brief_content:
        'Docker 利用Linux 中的核心分离机制，例如Cgroups，以及Linux的核心Namespace（名字空间）来创建独立的容器。一句话概括起来Docker就是利用Namespace做资源隔离，',
      is_english: 0,
      is_original: 1,
      user_index: 10.538525676024875,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626660536',
      mtime: '1626676208',
      rtime: '1626676208',
      draft_id: '6907866050575613959',
      view_count: 801,
      collect_count: 26,
      digg_count: 20,
      comment_count: 5,
      hot_index: 65,
      is_hot: 0,
      rank_index: 0.29558163,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '4406498336190638',
      user_name: '潜行前行',
      company: '潜行前行',
      job_title: '公众号',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/07a154a89e4b00a9617b550b9b1677ff~300x300.image',
      level: 3,
      description: '技术分享，玩游戏，人无聊到一定程度是会努力起来的',
      followee_count: 12,
      follower_count: 665,
      post_article_count: 39,
      digg_article_count: 97,
      got_digg_count: 1975,
      got_view_count: 80485,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6984275678761844743',
    article_info: {
      article_id: '6984275678761844743',
      user_id: '3843548380922045',
      category_id: '6809637769959178254',
      tag_ids: [6809640366896054000, 6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e681b51ef1b64d798ef2996a6a8ad3e5~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '面试官：数据库自增 ID 用完了会咋样？',
      brief_content:
        '01 前言 哈喽，好久没更新啦。因为最近在面试。用了两周时间准备，在 3 天之内拿了 5 个 offer，最后选择了广州某互联网行业独角兽 offer，昨天刚入职。这几天刚好整理下在面试中被问到有意思',
      is_english: 0,
      is_original: 1,
      user_index: 7.285869721953503,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626154019',
      mtime: '1626245589',
      rtime: '1626245589',
      draft_id: '6984276546513010718',
      view_count: 4542,
      collect_count: 50,
      digg_count: 28,
      comment_count: 5,
      hot_index: 260,
      is_hot: 0,
      rank_index: 0.29035611,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3843548380922045',
      user_name: 'JavaFish',
      company: '公众号：JavaFish',
      job_title: 'Java 开发工程师',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/d523caad4bf53ebad0611714f8cbe157~300x300.image',
      level: 3,
      description: '写 bug',
      followee_count: 11,
      follower_count: 474,
      post_article_count: 72,
      digg_article_count: 84,
      got_digg_count: 613,
      got_view_count: 82132,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6984555714752561183',
    article_info: {
      article_id: '6984555714752561183',
      user_id: '1548544053351134',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/517824df4a4d4a63af7f77d00e493558~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'sql中还在傻傻的手动添加创建人、创建时间？高级开发工程师不得不知的一个通用技巧！',
      brief_content:
        '数据库设计过程中，我们往往会给数据库表添加一些通用字段，比如创建人、创建时间、修改人、修改时间，在一些公司的',
      is_english: 0,
      is_original: 1,
      user_index: 6.735759549757946,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626218988',
      mtime: '1626234513',
      rtime: '1626234513',
      draft_id: '6984416838725664799',
      view_count: 3809,
      collect_count: 34,
      digg_count: 42,
      comment_count: 28,
      hot_index: 260,
      is_hot: 0,
      rank_index: 0.28330285,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1548544053351134',
      user_name: '一起随缘',
      company: '',
      job_title: 'java开发工程师',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3797/2889309425~300x300.image',
      level: 2,
      description: '一个自恋的程序员  微信搜：程序二三事',
      followee_count: 4,
      follower_count: 28,
      post_article_count: 21,
      digg_article_count: 36,
      got_digg_count: 288,
      got_view_count: 13237,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 1,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986891324259565604',
    article_info: {
      article_id: '6986891324259565604',
      user_id: '1855631358434071',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0df77bd747b14e60bc12ee743d258d14~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '如何修改代码又不违背开闭原则呢？看这里',
      brief_content:
        '前言 看了前一篇重构之后的代码，你可能还会有疑问： 我们不仅往 ApiStatInfo 类中添加了属性，还添加了对应的 getter/setter 方法。那这个问题就转化为：给类中添加新的属性和方法，',
      is_english: 0,
      is_original: 1,
      user_index: 2.197409607073228,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626762425',
      mtime: '1626855863',
      rtime: '1626855863',
      draft_id: '6986890872382029832',
      view_count: 209,
      collect_count: 0,
      digg_count: 1,
      comment_count: 1,
      hot_index: 12,
      is_hot: 0,
      rank_index: 0.28369293,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1855631358434071',
      user_name: '大盛玩java',
      company: '湖南企源地技术有限公司',
      job_title: '工程师',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/bb306b0ac0cb5622636a5227ce33553a~300x300.image',
      level: 1,
      description:
        '微信搜索“javawu1024”，关注我们即可免费领取Java视频教程、电子资料、Mysql资料、Kubernetes及最新Java面试资料。',
      followee_count: 15,
      follower_count: 3,
      post_article_count: 17,
      digg_article_count: 2,
      got_digg_count: 22,
      got_view_count: 2092,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6984210017398292487',
    article_info: {
      article_id: '6984210017398292487',
      user_id: '3940246036953293',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3125db05a3214ae7bd077d33430e2679~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '一文彻底弄懂cookie、session、token',
      brief_content:
        '作为一个JAVA开发，之前有好几次出去面试，面试官都问我，JAVAWeb掌握的怎么样，我当时就不知道怎么回答，Web，日常开发中用的是什么？今天我们来说说JAVAWeb最应该掌握的三个内容。',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626138291',
      mtime: '1626219635',
      rtime: '1626161765',
      draft_id: '6984208452507664391',
      view_count: 4174,
      collect_count: 100,
      digg_count: 77,
      comment_count: 13,
      hot_index: 298,
      is_hot: 0,
      rank_index: 0.27921745,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3940246036953293',
      user_name: '初念初恋',
      company: '某互联网公司',
      job_title: 'Java',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/411cf4332a29f1bee2db9b6848091d12~300x300.image',
      level: 3,
      description: '人生有涯，学海无涯',
      followee_count: 15,
      follower_count: 173,
      post_article_count: 92,
      digg_article_count: 211,
      got_digg_count: 666,
      got_view_count: 45006,
      post_shortmsg_count: 26,
      digg_shortmsg_count: 2,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6985071103810994189',
    article_info: {
      article_id: '6985071103810994189',
      user_id: '2084329778071479',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/336ebcffe2ef4dcdb602a79f77e111a3~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '2021，你还在写“赤裸裸”的API吗？',
      brief_content:
        '项目中常常会涉及到和第三方进行接口对接，这时候就要考虑接口安全问题。那么如何保证接口安全性呢，希望看完文章能给你带来一些思路',
      is_english: 0,
      is_original: 1,
      user_index: 3.018201584180836,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626338647',
      mtime: '1626424004',
      rtime: '1626424004',
      draft_id: '6985044936043282439',
      view_count: 2696,
      collect_count: 31,
      digg_count: 23,
      comment_count: 13,
      hot_index: 170,
      is_hot: 0,
      rank_index: 0.27698562,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2084329778071479',
      user_name: 'xtianyaa',
      company: '浙江',
      job_title: '高级开发工程师',
      avatar_large: 'https://user-gold-cdn.xitu.io/2019/7/31/16c46f70bbf57fdf?w=682&h=682&f=jpeg&s=184945',
      level: 1,
      description: '',
      followee_count: 18,
      follower_count: 6,
      post_article_count: 7,
      digg_article_count: 10,
      got_digg_count: 42,
      got_view_count: 3565,
      post_shortmsg_count: 12,
      digg_shortmsg_count: 1,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986930828882214949',
    article_info: {
      article_id: '6986930828882214949',
      user_id: '2277843825865559',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'TransmittableThreadLocal 源码解析|官方收录好文',
      brief_content:
        '如果保证 ThreadLocal 的信息能够传递异步线程？通过 ThreadLocal？通过线程池？通过 Runnable 或者 Callable？',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626771714',
      mtime: '1626854386',
      rtime: '1626854386',
      draft_id: '6986926873330581540',
      view_count: 201,
      collect_count: 3,
      digg_count: 4,
      comment_count: 0,
      hot_index: 14,
      is_hot: 0,
      rank_index: 0.26975819,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2277843825865559',
      user_name: '游戈程序员',
      company: '',
      job_title: 'Java 开发',
      avatar_large: 'https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/78e0bfb8d80144df49c7ac807be0dda3~300x300.image',
      level: 2,
      description: '有个程序员',
      followee_count: 10,
      follower_count: 13,
      post_article_count: 32,
      digg_article_count: 63,
      got_digg_count: 93,
      got_view_count: 4874,
      post_shortmsg_count: 4,
      digg_shortmsg_count: 2,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986548496094461960',
    article_info: {
      article_id: '6986548496094461960',
      user_id: '712139267643054',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8c0a687bfef14bea9e233fb7d40ea6fd~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '《蹲坑也能进大厂》多线程系列 - 线程同步神器七星刀之Semaphore',
      brief_content:
        '本文介绍控制并发流程中，有七星刀之称的Semaphore，用法简单，理解起来也很容易，让我们轻松掌握这门技术吧',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626682633',
      mtime: '1626684774',
      rtime: '1626683609',
      draft_id: '6986547450139901989',
      view_count: 399,
      collect_count: 6,
      digg_count: 28,
      comment_count: 14,
      hot_index: 61,
      is_hot: 0,
      rank_index: 0.25026485,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '712139267643054',
      user_name: 'JavaGieGie',
      company: '',
      job_title: '公众号 @ 花哥编程',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/c5714fde5aab1d458651e94112aaf722~300x300.image',
      level: 3,
      description:
        '专注系列教程，目前在更课程有《并发编程系列》《mysql系列》，后期会持续更新系列《花哥与redis》《花哥与mq》，文章内容诙谐幽默，同时不失技术深度',
      followee_count: 5,
      follower_count: 370,
      post_article_count: 26,
      digg_article_count: 597,
      got_digg_count: 1163,
      got_view_count: 65923,
      post_shortmsg_count: 9,
      digg_shortmsg_count: 6,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986613713570627621',
    article_info: {
      article_id: '6986613713570627621',
      user_id: '4451296679830350',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640408797168000, 6809640482725954000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '程序员的福音 - Apache Commons Exec',
      brief_content: 'Apache Commons Exec主要用于执行外部进程的命令。Exec目前最新版本是1.3，最低要求Java5以上。',
      is_english: 0,
      is_original: 1,
      user_index: 1.944575117802582,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626697851',
      mtime: '1626858898',
      rtime: '1626858898',
      draft_id: '6986608878372782116',
      view_count: 178,
      collect_count: 1,
      digg_count: 2,
      comment_count: 0,
      hot_index: 10,
      is_hot: 0,
      rank_index: 0.2480625,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '4451296679830350',
      user_name: '菜鸟码农的Java笔记',
      company: '',
      job_title: '程序猿',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/b29820f0f1f4b8d6d9c41a13c16e6642~300x300.image',
      level: 1,
      description: '',
      followee_count: 0,
      follower_count: 3,
      post_article_count: 6,
      digg_article_count: 4,
      got_digg_count: 10,
      got_view_count: 686,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986540890647085063',
    article_info: {
      article_id: '6986540890647085063',
      user_id: '2137106333828663',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640703325372000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6db4163e34764cdc999fc6f01a10d3a1~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '什么是Spring的AOP特性？',
      brief_content:
        '我工作遇到的第一个问题就是用 Spring AOP 解决的。Spring AOP 真正用起来的时候很少，但是无一不是解决重要问题。用一种轻松的手法解决了重要的问题，Spring AOP 做到了。',
      is_english: 0,
      is_original: 1,
      user_index: 13.015298793670057,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626680950',
      mtime: '1626681182',
      rtime: '1626681182',
      draft_id: '6986540681862840351',
      view_count: 676,
      collect_count: 10,
      digg_count: 14,
      comment_count: 0,
      hot_index: 47,
      is_hot: 0,
      rank_index: 0.24393682,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2137106333828663',
      user_name: '程序员小灰',
      company: '摩拜科技',
      job_title: 'java工程师',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/5df75a0e26f19e4635f4f17c7883c5b2~300x300.image',
      level: 5,
      description: '畅销书《漫画算法》作者',
      followee_count: 37,
      follower_count: 11935,
      post_article_count: 60,
      digg_article_count: 32,
      got_digg_count: 7888,
      got_view_count: 364710,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986193795553427464',
    article_info: {
      article_id: '6986193795553427464',
      user_id: '272334615486008',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640797382640000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7c85ee941b1244af8a7de7484af23448~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'Netty源码浅析',
      brief_content:
        '之前第一次接触就被这种处理I/O的方式惊艳到了，写Netty总有一种不是在写业务；而是真的在写代码的感觉！而且写过不少Reactor模型的代码，但基本都是Echo版本的，于是很想知道Netty到底封装',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626600187',
      mtime: '1626764420',
      rtime: '1626764420',
      draft_id: '6985360885220900878',
      view_count: 538,
      collect_count: 11,
      digg_count: 9,
      comment_count: 0,
      hot_index: 35,
      is_hot: 0,
      rank_index: 0.24226959,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '272334615486008',
      user_name: '码农200',
      company: '学校',
      job_title: '学生',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/44e7931d0111156855fccaae5ec14c1c~300x300.image',
      level: 2,
      description: 'Wubba lubba dub dub.',
      followee_count: 7,
      follower_count: 35,
      post_article_count: 45,
      digg_article_count: 88,
      got_digg_count: 218,
      got_view_count: 10675,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 1,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6981790758290358302',
    article_info: {
      article_id: '6981790758290358302',
      user_id: '4081843403490984',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/147776a739564fcf9e1c45c22e0b338a~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '起底JVM内存管理及性能调优【80+页Keynote私享】',
      brief_content:
        '图片较多，可能会引起你的不适，文末有PDF下载方式。 本文出自二爷箱底下的一份陈年文稿，近日整理资料时被倒腾出来。从内容上看，内容都还没有太过时，于是稍作调整后分享给掘金的同学。',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1625574998',
      mtime: '1626058256',
      rtime: '1625626589',
      draft_id: '6981764238675034143',
      view_count: 6019,
      collect_count: 145,
      digg_count: 124,
      comment_count: 34,
      hot_index: 458,
      is_hot: 0,
      rank_index: 0.21597235,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '4081843403490984',
      user_name: '秦二爷',
      company: '公众号：技术八点半@江南大厂',
      job_title: '',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/df11c2fd1ef2ccdb80a1b0e46c232dc8~300x300.image',
      level: 3,
      description:
        '面馆倒闭，转行做程序员。专注传递有品质的技术文章，解决分布式架构中的高并发与高可用等问题。不做标题党，不写面试文。',
      followee_count: 7,
      follower_count: 497,
      post_article_count: 34,
      digg_article_count: 333,
      got_digg_count: 1200,
      got_view_count: 69346,
      post_shortmsg_count: 27,
      digg_shortmsg_count: 32,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986626912751714312',
    article_info: {
      article_id: '6986626912751714312',
      user_id: '430664291201224',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/61066fe31065436ea3bf72a479212c98~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '并发问题最直接的处理方式-synchronized',
      brief_content:
        '在Java中按照加锁方式可以将同步锁分为两种类型。 显式锁：ReentrantLock，实现juc里Lock，实现是基于AQS实现，需要手动加锁跟解锁ReentrantLock lock()，unlo',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626700969',
      mtime: '1626860080',
      rtime: '1626860080',
      draft_id: '6986625180495773704',
      view_count: 116,
      collect_count: 0,
      digg_count: 5,
      comment_count: 0,
      hot_index: 10,
      is_hot: 0,
      rank_index: 0.21468311,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '430664291201224',
      user_name: '哪能一直都快乐',
      company: '',
      job_title: 'JAVA工程师',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/10946e433c601a5fb2bc9bcc8ebe3ced~300x300.image',
      level: 1,
      description: 'java工作者，旅游爱好者',
      followee_count: 38,
      follower_count: 6,
      post_article_count: 5,
      digg_article_count: 48,
      got_digg_count: 17,
      got_view_count: 253,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987024327086456840',
    article_info: {
      article_id: '6987024327086456840',
      user_id: '3984285870859614',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640807109231000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e4e96f68ebc94827890d6a4a76f3a2a6~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: 'Tomcat配置多SSL证书',
      brief_content:
        '前一阵用子域名解析了一个服务，发现开启https后，浏览器报错证书无效，于是我专门为子域名申请了证书，我的需求是通过不同的域名访问同一个tomcat，经过一番折腾后，终于实现了这个需求........',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626793442',
      mtime: '1626793734',
      rtime: '1626793446',
      draft_id: '6987021839524429838',
      view_count: 330,
      collect_count: 1,
      digg_count: 4,
      comment_count: 2,
      hot_index: 22,
      is_hot: 0,
      rank_index: 0.18877118,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3984285870859614',
      user_name: '神奇的程序员',
      company: '广州某中型公司',
      job_title: '前端开发',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/732186508929940c0ea6978021bc9f76~300x300.image',
      level: 5,
      description: '今天的努力只为未来',
      followee_count: 36,
      follower_count: 2988,
      post_article_count: 119,
      digg_article_count: 94,
      got_digg_count: 6945,
      got_view_count: 422699,
      post_shortmsg_count: 314,
      digg_shortmsg_count: 36,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6987196570508722189',
    article_info: {
      article_id: '6987196570508722189',
      user_id: '2568933151092030',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b7b61ef9369e4d86bc8f913ccb536b84~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '再也不用疑惑什么是Cookie、Session了',
      brief_content: '一、Cookie 1.1、Cookie概述 ​ Cookie（饼干） 是服务器通知客户端保存键值对的一种技术。客户',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626833585',
      mtime: '1626856446',
      rtime: '1626836992',
      draft_id: '6987195929623265311',
      view_count: 133,
      collect_count: 0,
      digg_count: 6,
      comment_count: 2,
      hot_index: 14,
      is_hot: 0,
      rank_index: 0.21151402,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2568933151092030',
      user_name: 'XiaoLin_Java',
      company: '👉不掉发进大厂👈',
      job_title: 'Java开发工程师',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/9a65881fe6cfb73eee716aabdd76549f~300x300.image',
      level: 2,
      description:
        '一枚苦逼小程序员，一起学习的可以关注我，我会持续的发学习博客，公众号：不掉发进大厂，gitee地址：https://gitee.com/XiaoLin_Java',
      followee_count: 5,
      follower_count: 26,
      post_article_count: 16,
      digg_article_count: 19,
      got_digg_count: 149,
      got_view_count: 3090,
      post_shortmsg_count: 1,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986248944749641758',
    article_info: {
      article_id: '6986248944749641758',
      user_id: '3790771822007822',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/325cd25629f14fa3b4adabcba56a43fb~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '盘点Seata : undo-log 处理',
      brief_content:
        '前面说了 Seata Client 的请求流程 , 这一篇来看一下 Client 端对 undo-log 的操作. undo-log 是 AT 模式中的核心部分',
      is_english: 0,
      is_original: 1,
      user_index: 8.498392633527633,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626613005',
      mtime: '1626666309',
      rtime: '1626666309',
      draft_id: '6986148061147824141',
      view_count: 576,
      collect_count: 2,
      digg_count: 19,
      comment_count: 0,
      hot_index: 47,
      is_hot: 0,
      rank_index: 0.20671343,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3790771822007822',
      user_name: 'AntBlack',
      company: '武汉',
      job_title: '一只野生的程序猿',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/98fce255804de3671e095d2ecdca0b13~300x300.image',
      level: 3,
      description: '长路漫漫',
      followee_count: 18,
      follower_count: 264,
      post_article_count: 77,
      digg_article_count: 92,
      got_digg_count: 1547,
      got_view_count: 91593,
      post_shortmsg_count: 8,
      digg_shortmsg_count: 4,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986554802842894367',
    article_info: {
      article_id: '6986554802842894367',
      user_id: '2154698523810087',
      category_id: '6809637769959178254',
      tag_ids: [6809640684354535000, 6809640445233070000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'Spring源码解析-三级缓存与循环依赖',
      brief_content:
        '前言 看Spring如何解决鸡生蛋，蛋生鸡问题 脉络 我们先从一个整体的视角看循环依赖是如何解决的 之前文章有讲过bean生命周期，bean从一个bd变成一个正式的对象要经过实例化、属性赋值、初始化三',
      is_english: 0,
      is_original: 1,
      user_index: 5.110332289873528,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626684216',
      mtime: '1626761836',
      rtime: '1626761836',
      draft_id: '6986552878139703326',
      view_count: 378,
      collect_count: 7,
      digg_count: 5,
      comment_count: 0,
      hot_index: 23,
      is_hot: 0,
      rank_index: 0.18628806,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2154698523810087',
      user_name: 'Xiao镔',
      company: '',
      job_title: '',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/29cc8da8e24cb8484c318bd409d140a0~300x300.image',
      level: 2,
      description: '',
      followee_count: 16,
      follower_count: 21,
      post_article_count: 18,
      digg_article_count: 3,
      got_digg_count: 89,
      got_view_count: 5596,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986457026717024287',
    article_info: {
      article_id: '6986457026717024287',
      user_id: '1679709497471037',
      category_id: '6809637769959178254',
      tag_ids: [6809640675944956000, 6809640445233070000, 6809640364677267000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: '用Kubernetes搭建便携式开发环境之MongoDB',
      brief_content:
        '前言 这已经是我们用Kubernetes搭建便携式开发环境的第三篇文章了，前两篇文章我们分别在本地的Kubernetes集群上做了什么呢？第一篇文章我们在搭建了一个Etcd集群，由于Etcd没有什么好',
      is_english: 0,
      is_original: 1,
      user_index: 7.670752725592597,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626661332',
      mtime: '1626761822',
      rtime: '1626761822',
      draft_id: '6986455633272930317',
      view_count: 316,
      collect_count: 7,
      digg_count: 7,
      comment_count: 0,
      hot_index: 22,
      is_hot: 0,
      rank_index: 0.20125297,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1679709497471037',
      user_name: 'kevinyan',
      company: '',
      job_title: '微信搜「网管叨bi叨」',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/d27416d57805e32a2c16b33c82189fb5~300x300.image',
      level: 3,
      description: '',
      followee_count: 7,
      follower_count: 603,
      post_article_count: 171,
      digg_article_count: 208,
      got_digg_count: 1548,
      got_view_count: 227875,
      post_shortmsg_count: 18,
      digg_shortmsg_count: 11,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6972228181151449102',
    article_info: {
      article_id: '6972228181151449102',
      user_id: '3808363978174302',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640419505209000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/13449f5381ff4eb7a06ad701ccb8238e~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '可笑！慕课网涉嫌抄袭开源项目至今没有道歉，而且在偷偷的“毁尸灭迹”',
      brief_content:
        '我发现慕课网已经开始对涉嫌侵权的课程内容进行了修改，原来他们还是没有打算光明正大的处理这件事。事件发酵了近一周时间他们还在试图遮遮掩掩。虽然我之前也已经预料到了，但是实际的抓住他们的小动作，还是挺寒心',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1623357542',
      mtime: '1623454337',
      rtime: '1623369769',
      draft_id: '6972224273628790797',
      view_count: 19818,
      collect_count: 8,
      digg_count: 325,
      comment_count: 248,
      hot_index: 1563,
      is_hot: 0,
      rank_index: 0.19975765,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '3808363978174302',
      user_name: '程序员十三',
      company: '程序员十三',
      job_title: '公众号',
      avatar_large: 'https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/bfc66a5d7055015e8c7f6b7944dfe747~300x300.image',
      level: 5,
      description: 'https://github.com/newbee-ltd',
      followee_count: 33,
      follower_count: 6138,
      post_article_count: 64,
      digg_article_count: 78,
      got_digg_count: 9330,
      got_view_count: 618384,
      post_shortmsg_count: 52,
      digg_shortmsg_count: 10,
      isfollowed: false,
      favorable_author: 1,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986909505275559944',
    article_info: {
      article_id: '6986909505275559944',
      user_id: '2867987814299565',
      category_id: '6809637769959178254',
      tag_ids: [6809640408797168000, 6809640445233070000],
      visible_level: 0,
      link_url: '',
      cover_image: '',
      is_gfw: 0,
      title: 'Java反射：用最直接的大白话来聊一聊Java中的反射机制',
      brief_content:
        '用最通俗易懂的话来说一说Java中的反射机制 思考：在讲反射之前，先思考一个问题，java中如何创建一个对象，有哪几种方式? Java中创建对象大概有这几种方式： 1、使用new关键字：这是我们最常见',
      is_english: 0,
      is_original: 1,
      user_index: 0,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626766727',
      mtime: '1626855232',
      rtime: '1626855232',
      draft_id: '6986903052322078756',
      view_count: 152,
      collect_count: 1,
      digg_count: 3,
      comment_count: 0,
      hot_index: 10,
      is_hot: 0,
      rank_index: 0.1945027,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '2867987814299565',
      user_name: '嗑瓜子的猫',
      company: '',
      job_title: 'Java开发',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/3793/3114521287~300x300.image',
      level: 1,
      description: '',
      followee_count: 0,
      follower_count: 0,
      post_article_count: 1,
      digg_article_count: 1,
      got_digg_count: 3,
      got_view_count: 152,
      post_shortmsg_count: 0,
      digg_shortmsg_count: 0,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
  {
    article_id: '6986422752500514824',
    article_info: {
      article_id: '6986422752500514824',
      user_id: '1881992245286237',
      category_id: '6809637769959178254',
      tag_ids: [6809640445233070000, 6809640404791591000, 6809640408797168000],
      visible_level: 0,
      link_url: '',
      cover_image:
        'https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/012e8a18df9a41beb0cd8428731e2036~tplv-k3u1fbpfcp-watermark.image',
      is_gfw: 0,
      title: '面时莫慌 | Reetrant[ReadWrite]Lock类图分析实践',
      brief_content:
        'ReetrantLock是一个独占锁、可重入锁。所谓独占锁是只有一个线程可以获取占有它。ReetrantLock锁包括fairReetrantLock和unfairReetrantLock。',
      is_english: 0,
      is_original: 1,
      user_index: 7.914796304015514,
      original_type: 0,
      original_author: '',
      content: '',
      ctime: '1626653718',
      mtime: '1626677818',
      rtime: '1626677818',
      draft_id: '6986190448922460167',
      view_count: 519,
      collect_count: 1,
      digg_count: 16,
      comment_count: 0,
      hot_index: 41,
      is_hot: 0,
      rank_index: 0.19355899,
      status: 2,
      verify_status: 1,
      audit_status: 2,
      mark_content: '',
    },
    author_user_info: {
      user_id: '1881992245286237',
      user_name: '青Cheng序员石头',
      company: 'Java同道中人',
      job_title: '微信公众号',
      avatar_large: 'https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/26a85b4391e5c01cfa50b46c46935b76~300x300.image',
      level: 3,
      description: '不积跬步，无以至千里。【器，术，得道，传道】',
      followee_count: 39,
      follower_count: 114,
      post_article_count: 60,
      digg_article_count: 515,
      got_digg_count: 1271,
      got_view_count: 32321,
      post_shortmsg_count: 17,
      digg_shortmsg_count: 4,
      isfollowed: false,
      favorable_author: 0,
      power: 0,
      study_point: 0,
      university: {
        university_id: '0',
        name: '',
        logo: '',
      },
      major: {
        major_id: '0',
        parent_id: '0',
        name: '',
      },
      student_status: 0,
      select_event_count: 0,
      select_online_course_count: 0,
      identity: 0,
      is_select_annual: false,
      select_annual_rank: 0,
      annual_list_type: 0,
      extraMap: {},
      is_logout: 0,
    },
  },
];
